Exercices Git - Partie 3
Les branches
Maîtriser les commandes Git
Merge
Les fusions de branche peuvent s'effectuer en local sur la machine ou sur la forge logicielle. Nous allons le faire en local ici.
- Cloner le TP microblog et ouvrez le dans VSCode:
git clone https://github.com/uptime-formation/microblog microblog_merge_exercice) - Localiser la branche qui ajoute une page "A propos".
Cette branche de fonctionnalité contient un travail fini que nous voudrions incorporer à une branche commune ici master.
- Faites donc un
mergede cette branche dansmasteren local. Discutons ensemble de la résolution des conflits
Rebase
- Cloner le TP microblog a nouveau et ouvrez le dans VSCode:
git clone https://github.com/uptime-formation/microblog microblog_rebase_exercice)
Prendre le TP microblog et localiser la branche qui ajoute une page "A propos" (à cloner si nécessaire depuis https://github.com/uptime-formation/microblog).
Nous voudrions continuer à travailler sur cette branche en incorporant les nouvelles modifications de master, ajoutées par des collègues.
- Pour celà, faire un
rebasede cette branche surmasterou sur la branche de votre choix.
Nous voudrions maintenant nettoyer notre branche (faire des commits consistants avec des messages clairs)
- La fonctionnalité la plus classique pour ce faire est un
rebasede cette branche sur elle-même en mode interactif.
Exercices supplémentaires
- Merge simple: https://gitexercises.fracz.com/exercise/chase-branch
- Rebase simple: https://gitexercises.fracz.com/exercise/change-branch-history
- Résoudre un conflit de merge : https://gitexercises.fracz.com/exercise/merge-conflict
- Git stash: https://gitexercises.fracz.com/exercise/save-your-work
- Rebase interactif: https://gitexercises.fracz.com/exercise/fix-old-typo
- Ajouter une partie des modifs a un commit et le reste à l'autre: https://gitexercises.fracz.com/exercise/commit-parts
- merge A, rebase B on pick branch puis rebase interactive C on pick branch squashing 2 commits puis merge C dans pick branch: https://gitexercises.fracz.com/exercise/pick-your-features